Branch-and-Price Solving in G12
نویسندگان
چکیده
Combinatorial optimisation problems are easy to state but hard to solve, and they arise in a huge variety of applications. Branch-and-price is one of many powerful methods for solving them. This paper describes how Dantzig-Wolfe decomposition, column generation and branch-and-price are integrated into the hybrid optimisation platform G12 [13]. The G12 project is developing a software environment for stating and solving combinatorial problems by mapping a highlevel model of the problem to an efficient combination of solving methods. The G12 platform consists of three major components, the modelling language Zinc [5], the model transformation language Cadmium [3], and several internal and external solvers written and/or interfaced using the general-purpose programming language Mercury [12]. All solvers and solver instances are specified in terms of their specific capabilities, i.e. the type of problems they can solve, the type of information they can return, and how they solve a problem. The branch-and-price solving in G12 was first described in detail in [9]. The practical usefulness of column generation and branch-and-price has been well-established over the last 20 years [2, 1]. More recently it has emerged that column generation provides an ideal method for combining approaches, such as constraint programming, local search, and integer/linear programming [7, 11, 8]. Systems such as ABACUS [6] and COIN/BCP [10] and others offer facilities to support the implementation of branch-and-price. However, these systems require the user to understand the technical details of branch-and-price, supporting algorithm implementation rather than problem modelling. The first attempt to provide a column generation library was in ECLPS [4]. This system introduced the idea of an aggregate variable appearing in the master problem to represent a set of values returned as columns from multiple solutions to identical subproblems. However this library assumes a fixed set of variables in each subproblem, and precludes search choices which break some of the subproblem symmetries.
منابع مشابه
From High-Level Model to Branch-and-Price Solution in G12
The G12 project is developing a software environment for stating and solving combinatorial problems by mapping a high-level model of the problem to an efficient combination of solving methods. Model annotations are used to control this process. In this paper we explain the mapping to branch-and-price solving. G12 supports the selection of specialised sub-problem solvers, the aggregation of iden...
متن کاملImproving Branch-And-Price Algorithms For Solving One Dimensional Cutting Stock Problem
Branch-and-price is a well established technique for solving large scale integer programming problems. This method combines the standard branch-and-bound framework of solving integer programming problems with Column Generation. In each node of the branch-and-bound tree, the bound is calculated by solving the LP relaxation. The LP relaxation is solved using Column Generation. In this report, we ...
متن کاملA Branch and Price Approach to Solving Security Games with Arbitrary Scheduling Constraints
Algorithms to solve security games have seen successful real-world deployment by LAX police and the Federal Air Marshal Service. These algorithms provide randomized schedules to optimally allocate limited security resources for infrastructure protection. Unfortunately, these algorithms fail to scale-up or to provide a correct solution for massive security games with arbitrary scheduling constra...
متن کاملStock price analysis using machine learning method(Non-sensory-parametric backup regression algorithm in lin-ear and nonlinear mode)
The most common starting point for investors when buying a stock is to look at the trend of price changes. In recent years, different models have been used to predict stock prices by researchers, and since artificial intelligence techniques, including neural networks, genetic algorithms and fuzzy logic, have achieved successful re-sults in solving complex problems; in this regard, more exploita...
متن کامل